package io.renren.modules.classinfo.service;

import io.renren.common.page.PageData;
import io.renren.common.service.CrudService;
import io.renren.modules.classinfo.vo.ClassInfoVO;
import io.renren.modules.classinfo.dto.ClassInfoDTO;
import io.renren.modules.classinfo.entity.ClassInfoEntity;

import java.util.Map;

/**
 * 班级信息管理
 *
 * @author test test
 * @since 1.0.0 2024-09-13
 */
public interface ClassInfoService extends CrudService<ClassInfoEntity, ClassInfoVO> {
    
    /**
     * 保存
     * @param classInfoDTO
     */
    void save(ClassInfoDTO classInfoDTO);
    
    /**
     * 修改
     * @param classInfoDTO
     */
    void update(ClassInfoDTO classInfoDTO);

    ClassInfoVO getByTeacherId(Long teacherId);

    PageData<ClassInfoVO> classInfoPage(Map<String, Object> params);

    void saveClassinfo(ClassInfoDTO dto);

    void updateClassinfo(ClassInfoDTO dto);
}